public class TestDemo {

    //字符串合并  字符串+《其他类型》 整数变为字符串 %操作数  布尔类型 逻辑符

    public static void main1(String[] args) {//字符串合并
        String s1="abcdef";
        String s2="abc";
        System.out.println(s1);
        System.out.println(s2);
        System.out.println(s1+s2);//将s1和s2合并(拼接)
    }

    public static void main2(String[] args) {//(+)连接符    字符串+《其他类型》
        int a=10;
        int b=20;
        System.out.println("a= "+a);
        System.out.println("b= "+b);
        System.out.println("a+b= "+a+b);//+号是连接符  +10+20=1020
        System.out.println("a+b= "+(a+b));
        System.out.println(a+b +"是a+b的和");
    }

    public static void main3(String[] args) {//整数变为字符串
//        int a=12345;
//        String ret=String.valueOf(a);
//        System.out.println(ret);
//
//        float b=12.345f;
//        String ret1=String.valueOf(b);
//        System.out.println(ret1);

        String str="12345";
        int ret3=Integer.valueOf(str);
        System.out.println(ret3);//字符串变为整数
        System.out.println(ret3+1);//整数+1
    }

    public static void main4(String[] args) {   //  %操作数
        System.out.println(10%3);
        System.out.println(10%-3);
        System.out.println(-10%3);
        System.out.println(-10%-3);

        System.out.println(11.5%2);


        System.out.println(5/2);
        System.out.println((float)5/2);
        System.out.println(5/(float)2);
        System.out.println((float)(5/2));
    }

    public static void main5(String[] args) {
        short sh=10;
        sh+=2;
        System.out.println(sh);

    }

    public static void main6(String[] args) {//布尔类型
        int a=1;
        int b=2;
        System.out.println(a==1&&b==2);
        System.out.println(a==2&&b==2);

        //System.out.println(1/0);//会报错
        System.out.println(a==2 &&(1/0)==0);//a==2为假，结果直接为false，不会执行后面的

        System.out.println(a==1||a==2);//逻辑或  有一个为真，结果就为真
        //如果前面为真，不执行后面，结果直接为真

        System.out.println(!(a==10));
        System.out.println(a==10);
    }


    public static void main(String[] args) {
        int a=9;
        int b=6;
        System.out.println(a&b);//按位与    //全1为1，有0为0
        System.out.println(a|b);//按位或    //有1则为1
        System.out.println(a^b);//异或      //相同为0相异为1
    }
}
